package com.mcxx.modules.minimumliving.service;

import com.mcxx.modules.miniSalvation.family.dto.OrganizationDTO;
import com.mcxx.modules.miniSalvation.special.dto.SpecialSignDTO;
import com.mcxx.modules.miniSalvation.special.param.SpecialSignParam;
import com.yinhai.ta404.core.restservice.requestbean.PageParam;
import com.yinhai.ta404.core.restservice.resultbean.Page;
import com.yinhai.ta404.core.security.vo.UserAccountVo;


public interface SpecialSignManagementService {



    Page querySpecialList(SpecialSignParam param, UserAccountVo userAccountVo, PageParam pageParam);


    int addSpecialSign(SpecialSignDTO dto, UserAccountVo userAccountVo);


    int updateSpecialSignById(SpecialSignDTO dto, UserAccountVo userAccountVo);


    void addMemberSpecialSign(SpecialSignDTO dto, UserAccountVo userAccountVo);


    Page getAuditSpecialSignList(SpecialSignParam param, UserAccountVo userAccountVo, PageParam pageParam);

    void updateMemberSpecialSign(SpecialSignDTO dto, UserAccountVo userAccountVo);


    int deleteSpecialSignByIdcard(String idcard,String memberStatus, UserAccountVo userAccountVo);

    int auditSpecialSignByIdcard(String idcard,String memberStatus, UserAccountVo userAccountVo);


    Page getConfirmSpecialSignList(SpecialSignParam param, UserAccountVo userAccountVo, PageParam pageParam);


    void confirmMemberSpecialSign(SpecialSignDTO dto, UserAccountVo userAccountVo);

    void changeMemberSpecialSign(SpecialSignDTO dto, UserAccountVo userAccountVo);

}
